﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class 相机跟随 : MonoBehaviour
{

    public Transform 跟随目标;  //摄像机要跟随的人物

    public float 移动平滑时间 = .5f; //摄像机平滑移动的时间
    public float 旋转平滑时间 = 50; //摄像机平滑移动的时间

    private Vector3 相机方向速度 = Vector3.zero;
    private Vector3 初始相对位置;

    void Start()
    {
        初始相对位置 = new Vector3();
        // 初始相对位置 = transform.position - 跟随目标.position;
    }

    void Update()
    {
        if (跟随目标)
        {
            transform.position = Vector3.SmoothDamp(transform.position, 跟随目标.position + 初始相对位置, ref 相机方向速度, 移动平滑时间);

            transform.rotation = Quaternion.Lerp(transform.rotation, 跟随目标.transform.rotation, 1.0f / 旋转平滑时间);
        }
    }
}
